热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

麦克|接线_基于L298N驱动的麦克纳姆轮的小车组装与驱动电机介绍

篇首语:本文由编程笔记#小编为大家整理,主要介绍了基于L298N驱动的麦克纳姆轮的小车组装与驱动电机介绍相关的知识,希望对你有一定的参考价值。L298N驱动小

篇首语:本文由编程笔记#小编为大家整理,主要介绍了基于L298N驱动的麦克纳姆轮的小车组装与驱动电机介绍相关的知识,希望对你有一定的参考价值。



L298N驱动小车


  • 材料准备
  • 一、L298N使用介绍
      • 补充 map()函数的用法


  • 二、小车的组装
  • 注意 !!!(重要的事情说三遍:“三遍”)
    • 下一篇 代码部分,逻辑分析和上位机控制。



材料准备

1.L298N驱动板2
2.麦克纳姆轮
4
3.3000MA电池
4.小车底盘
5.Arduino板子


一、L298N使用介绍

首先,L298N是是小车的核心,难点在于对于各个针脚的使用上。为此,我总结出了各个针脚的作用,大家可以有所借鉴。
总的来说,有六个关键的引脚。EN1,EN2,IN1,IN2,IN3,IN4。其中,EN1和EN2都是使能引脚,可以通俗的理解为驱使电机的运转,起到能够控制电机运动的速度的作用。而剩下的IN1,IN2,IN3,IN4。每两个为一组,在每一组中,都需要有一个高电平和一个低电平。高电平和低电平有落差,高流向地位,起到了控制电机的方向。如果每一组都是高电平或者低电平,没了压差,没了流向,电机也就不会出现转动。(注:可以联想下ABS,车轮抱死,反正就是不动了呗。(~ ̄▽ ̄)~ 阿巴阿巴)
以下是总结的表格
其中,0表示为低电平,1表示为高电平。同时,在调用使能引脚的高电平时,可以直接输出PWM来进行调速, analogWrite()函数可以输出的范围是0到255,map函数的映射可以提高电机转动的精确度。


补充 map()函数的用法

x = map( t , fromMIN ,fromMAX , toMIN, toMAX);
t是需要映射的参数,
fromMIN ,fromMAX是按照比例转换前的范围值。
toMIN, toMAX是按照比例转换后的范围值。
举个例子,假设t是5, (fromMIN ,fromMAX )是(0,10),
( toMIN, toMAX)是(0,100)。那么最终,X的值为50。


二、小车的组装

因为博主在组装的时候出现了一系列的问题。那么话不多说,开始踩坑。
首先,检查电机,用手转动单机的轴。单是听声音就能听出来。没问题的电机发出的声音是齿轮带动的声音;有问题的电机的话,像我手里的这个就是齿轮内部错位。将齿轮调好位置就行了。调好电机,开始装车。找零件盒子里长点的螺丝。
电机的朝向指向中心位置。
电机和麦克纳姆轮最终装配好,从底部来看是这个样子。
然后是电机的接线问题,大致了解下各个引脚的接线及其作用。

同时, 千万做好绝缘处理。
博主就是采用的绝缘铜柱。然后装上电池。

接线时可以试试轮子的正转和反转。给对应的使能予以高电平,然后一根5V的线依次接到IN1或者IN2上边。检查轮子的正反以确定好自己的方向
最后,找个位置将Arduino放上去。大功告成。


注意 !!!(重要的事情说三遍:“三遍”)

1.Arduino板子和L298N要做好绝缘处理,否则,欣赏美丽的小电火花与烟雾弥漫的浪漫。
2.电池不要选择过大的,至多3A,否则,芯片上会摇曳着火点。
3.麦克纳姆轮的朝向问题,要指着车体的中心。


下一篇 代码部分,逻辑分析和上位机控制。


推荐阅读
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
author-avatar
弱柳纤纤_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有